/**
 * 
 */
package com.td.framework.webmanager.ryjbxx.service.impl;

import java.util.List;

import com.td.framework.utils.DateUtils;
import com.td.framework.webmanager.domain.AppsysDlyh;
import com.td.framework.webmanager.domain.AppsysDmb;
import com.td.framework.webmanager.domain.AppsysRybmgx;
import com.td.framework.webmanager.domain.AppsysRyjbxx;
import com.td.framework.webmanager.ryjbxx.dao.RyjbxxDao;
import com.td.framework.webmanager.ryjbxx.service.RyjbxxService;

/**
 * 
 * Title: 人员信息处理业务层实现类 Description: 人员信息处理 
 * Copyright: Copyright (c) 2008 Company
 * 北京水软科技有限公司
 * 
* @author FLT006
 * @version 1.0
 */
public class RyjbxxServiceImpl implements RyjbxxService {

	private RyjbxxDao ryjbxxDao = null;//人员信息Dao;
	/**
	 * @toDo:删除人员信息,支持批量删除;
	 * @param rybhs,bmbh
	 * @return boolean;
	 */
	public boolean deleteAppsysRyjbxx(String[] rybhs,String bmbh) {
		// TODO Auto-generated method stub
		return ryjbxxDao.deleteAppsysRyjbxx(rybhs, bmbh);
	}

	/**
	 * @toDo: 通过部门编号查询人员信息;
	 * @param pageSize,startRow
	 * @return list;
	 */
	public List<AppsysRyjbxx> findBybmbh(int pageSize,int startRow) {
		// TODO Auto-generated method stub
		return ryjbxxDao.findBybmbh(pageSize,startRow);
	}
	/**
	 * @toDo: 通过部门编号查询人员信息;
	 * @param bmbh,type
	 * @return list;
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysRyjbxx> findBybmbhs(String bmbh ,int type)
	{
		return ryjbxxDao.findBybmbhs(bmbh, type);
	}
	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows()
	{
		return ryjbxxDao.getRows();
	}
	/**
	 * @toDo:通过人员编号查询人员信息;
	 * @param rybh
	 * @return AppsysRyjbxx;
	 */
	public AppsysRyjbxx getAppsysRyjbxx(Long rybh) {
		// TODO Auto-generated method stub
		return ryjbxxDao.getAppsysRyjbxx(rybh);
	}
	
	/**
	 * @toDo:保存人员信息;
	 * @param appsysRyjbxx,appsysDlyh,bmbh
	 * @return boolean;
	 */
	public boolean addAppsysRyjbxx(AppsysRyjbxx appsysRyjbxx,AppsysDlyh appsysDlyh,String bmbh) {
		// TODO Auto-generated method stub
		if(appsysRyjbxx.getCjr()==null)
		{
			appsysRyjbxx.setCjr("admin");
		}
		appsysRyjbxx.setCjrq(DateUtils.currentDate());
		appsysRyjbxx.setScbz(new Long(0));
		
		AppsysRybmgx appsysRybmgx = new AppsysRybmgx();
		appsysRybmgx.setBmbh(bmbh);
		appsysRybmgx.setScbz(new Long(0));
		
		return ryjbxxDao.addAppsysRyjbxx(appsysRyjbxx,appsysRybmgx,appsysDlyh);
	}

	/**
	 * @toDo:更新人员信息;
	 * @param appsysRyjbxx
	 * @return boolean;
	 */
	public boolean updateAppsysRyjbxx(AppsysRyjbxx appsysRyjbxx,String bmbh) {
		// TODO Auto-generated method stub
		return ryjbxxDao.updateAppsysRyjbxx(appsysRyjbxx,bmbh);
	}
	/**
	 * @toDo:更新人员排序;
	 * @param rybhs
	 * @param pxh
	 * @return boolean;
	 */
	public boolean orderAppsysRyjbxx(String[] rybhs,String[] pxh)
	{
		return ryjbxxDao.orderAppsysRyjbxx(rybhs, pxh);
	}
	/**
	 * @toDo:通过人员编号查询部门编号;
	 * @param rybh
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public String getBmbh(Long rybh) 
	{
		return ryjbxxDao.getBmbh(rybh);
	}
	/**
	 * @toDo:通过代码类型查询代码信息;
	 * @param dmlx
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysDmb> findDmbByDmlx(String dmlx)
	{
		return ryjbxxDao.findDmbByDmlx(dmlx);
	}
	/**
	 * @toDo:get人员信息Dao ;
	 * @return the ryjbxxDao
	 */
	public RyjbxxDao getRyjbxxDao() {
		return ryjbxxDao;
	}
	/**
	 * @toDo:set人员信息Dao ;
	 * @param ryjbxxDao the ryjbxxDao to set
	 */
	public void setRyjbxxDao(RyjbxxDao ryjbxxDao) {
		this.ryjbxxDao = ryjbxxDao;
	}
	/**
	 * @toDo:getsql语句;
	 * @return the sql
	 */
	public String getSql()
	{
		return ryjbxxDao.getSql();
	}
	/**
	 * @toDo:setsql语句;
	 * @param sql
	 *            the sql to set
	 */
	public void setSql(String bmbh, AppsysRyjbxx appsysRyjbxx,String yhbh,String defaultBmbh,String xtdm)
	{
		String xm = "";
		String zw = "";
		if(appsysRyjbxx!=null)
		{
			xm = (appsysRyjbxx.getXm()+"").trim();
			zw = (appsysRyjbxx.getZw()+"").trim();
		}
		ryjbxxDao.setSql(bmbh, xm, zw,yhbh,defaultBmbh,xtdm);
	}
	
	/**
	 * @ toDo:检查用户名是否重复
	 * @return boolean
	 */
	public boolean checkYhm(String yhm){
	  return ryjbxxDao.checkYhm(yhm);
	}
}
